package com.meicet.adapter.adapter

import androidx.annotation.Keep
import com.meicet.adapter.BaseAdapterConfig
@Keep
open class BasePageInfo {
    // 请求数据数量
    var pageSize = BaseAdapterConfig.PageSize

    // 滑到底后 是否隐藏加载更多的数量
    var showPageSize = pageSize

    var page = BaseAdapterConfig.PageFirst

    // 总数据量
//    private var totalSize = 0

    // 总页数
    private var totalPage = 0
    private var setup = false
    fun resetTotalPages(totalPage: Int) {
        this.totalPage = totalPage
        this.setup = true
    }

    //    true 没有更多数据，不在请求onCallRequestPage     false 还有下一页
    fun endPage(lastListSize: Int): Boolean {
        return if (setup) {
            page == totalPage
        } else {
            // 当前返回的数据小于请求量 已经到底了
            lastListSize < pageSize
        }
    }

    fun nextPage() {
        page++
    }

    fun reset() {
        page = BaseAdapterConfig.PageFirst
    }

    fun isFirstPage() = page == BaseAdapterConfig.PageFirst
}
